int * * a[10] 是什么意思
来源:百度知道 编辑:UC知道 时间:2024/05/15 00:31:24
还有 int * (*a)[10]和 int(*a[10])()是什么意思?
int* (*a)[10];
a是一个指向包含10个int型指针元素的数组。
比如:
#include <stdio.h>
int main()
{
// 定义数组,包含10个int*
int* b[10];
for(int i = 0; i < 10; ++i)
b[i] = new int(i+1);
int* (*a)[10] = &b; // a指向这个数组
for(int i = 0; i < 10; ++i)
{
printf("%d ", *(*a)[i]); // 输出
delete (*a)[i]; // 释放
}
}
int (*a[10])()
a是一个包含10个元素的数组,这个10个元素的类型是:指向不接受参数,返回int型的函数的指针。
比如:
#include <stdio.h>
#define fun(n)\
int func_##n()\
{\
printf("fun_"#n);\
return n;\
}
fun(1)fun(2)fun(3)fun(4)fun(5)/*定义10个函数*/
fun(6)fun(7)fun(8)fun(9)fun(10)
int main()
{
// 定义数组,包含10个指向这些函数的指针
int (*a[10])() = {&func_1, &func_2, &func_3, &func_4, &func_5,
&func_6, &func_7, &func_8, &fu
int * * a[10] 是什么意思
int *a[10]和int(*)a[10]分别是什么意思?
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
fun1(int a,int b)
java中的数组赋值给数组问题int[ ] a=new int[10];int[ ] b=new int[8];
程序段如下:int a[10];int *p;p=a;则程序中的指针变量p的指向地址是:
c语言int a[10] 10是什么意思
C语言中 指针int *a=10;和int *a; *a=10;的区别
若有定义:int a[4][10];
int a,public int a,private int a,怎么区别?